var ip = "https://xfxcx.yygzc.com/houseselect/";
var ip1 = "https://xfxcx.yygzc.com/houseselect/test/";
var ipW = "wss://xfxcx.yygzc.com/websocket/ws?loginToken=";
var ipW1 = "wss://xfxcx.yygzc.com/websocket/test/ws?loginToken=";

App({
  globalData: {
    url: ip,
    ipW: ipW,
    token: "1",

    version: "1.1.9"
  },
  onLaunch(options) {
    // 第一次打开
    // options.query == {number:1}
    console.info("App onLaunch");
    this.checkUpdateVersion();
    this.globalData.token = my.getStorageSync({ key: 'token' }).data;
  },
  onShow(options) {
    // 从后台被 scheme 重新打开
    // options.query == {number:1}
  },
  /**
   * 检测当前的小程序
   * 是否是最新版本，是否需要下载、更新
   */
  checkUpdateVersion() {
    //判断支付宝版本是否 兼容小程序更新机制API的使用
    if (my.canIUse('getUpdateManager')) {
      //创建 UpdateManager 实例
      const updateManager = my.getUpdateManager();
      //检测版本更新
      updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        if (res.hasUpdate) {
          //监听小程序有版本更新事件
          updateManager.onUpdateReady(function () {
            my.confirm({
              title: '更新提示',
              content: '新版本已经准备好，是否重启应用？',
              success: function (res) {
                if (res.confirm) {
                  // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                  updateManager.applyUpdate()
                } else {
                  my.showToast({
                    content: "请重启应用，以免旧版本有问题给您购房带来不便，谢谢。",
                    duration: 2000
                  });
                }
              }
            })
          })
          updateManager.onUpdateFailed(function () {
            // 新版本下载失败
            my.showToast({
              content: '已经有新版本喽~，请您从支付宝首页-我的小程序-我的-最近使用，长按最近使用中的小程序点删除，删除缓存再进，重新搜索打开哦~',
              duration: 4000
            });
          })
        }
      })
    } else {
      // 此时支付宝版本太低（一般而言版本都是支持的）
      my.showToast({
        content: '溫馨提示，当前支付宝版本过低，无法使用该功能，请升级到最新支付宝版本后重试。',
        duration: 2000
      });
    }
  },
  // 网络错误处理汇总
  errorHandling(kind, res) {
    if (res.data.succeed == 3) {
      // 如果返回3，则登录已过期，需要跳回到登录页面重新登录
      my.showToast({
        content: "当前登录已过期，请重新获取验证码登录",
        duration: 2000
      });
      my.reLaunch({
        url: "../login/login"
      });
      my.setStorageSync({
        key: 'loginedTime',
        data: 0
      });
    } else {
      my.showToast({
        content: kind + res.data.errorMsg,
        duration: 2000
      });
    }
  }
});
